/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"34DFB879-9E3A-48F6-929D-3E6F829817B3"}
 */
function cancelar(event) 
{
	databaseManager.revertEditedRecords(); 
	var nombre = application.getWindow('paciente_clinica_carga')
	nombre.hide()
	nombre.destroy()
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"754597DF-8F16-43FD-BD5A-EBC3B33BB67F"}
 */
function confirmar(event) {
////VALIDACION 	

	if (clinica_id == null ||   //  observaciones == null ||
		(resp_integer == null && resp_media == null && resp_number == null &&
		resp_txt == null && resp_vl == null))
	{
		var aux_mensaje =' ';
	
		//if (observaciones == null)
		//	aux_mensaje = 'observaciones';
		if (clinica_id == null)
			aux_mensaje = 'clinica';
		if (paciente_clinica_to_clinica.tipo == scopes.globals.zconf_entero)
			aux_mensaje ='un valor entero';			
		if (paciente_clinica_to_clinica.tipo == scopes.globals.zconf_numerico)
			aux_mensaje ='un valor numerico';	
		if (paciente_clinica_to_clinica.tipo == scopes.globals.zconf_lista)
			aux_mensaje ='una lista valores ';	
		if (paciente_clinica_to_clinica.tipo == scopes.globals.zconf_texto)
			aux_mensaje ='un texto';	
		if (paciente_clinica_to_clinica.tipo == scopes.globals.zconf_media)
			aux_mensaje ='una imagen';	

		globals.DIALOGS.showWarningDialog('Aviso','Debe ingresar ' + aux_mensaje + ' para poder confirmar','OK')
		return;
	} 

////GRABA
	databaseManager.startTransaction() 
	var estado_save=databaseManager.saveData();
	if (estado_save==true)
	{ 
		databaseManager.commitTransaction()
	}
	else
	{
		databaseManager.rollbackTransaction();  
		globals.gMensaje =' Clinica no fue ingresada - Revise los datos ingresados'
		globals.DIALOGS.showInfoDialog('Carga de Clinicas',  globals.gMensaje,  "OK")
	}
	var nombre = application.getWindow('paciente_clinica_carga')
	nombre.hide()
	nombre.destroy()
}

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"EDBFACBB-6C75-479F-AAAE-2B6C5F74D6A8"}
 */
function onShow(firstShow, event) 
{
	databaseManager.setAutoSave(false);
	
	//  OJO ESTOS CAMPOS ESTAN SUPERPUESTOS EN EL FORM =solo se ve uno a la vez
	elements.entero.visible     = false ;
	elements.numerico.visible   = false ;
	elements.valuelista.visible = false ;
	elements.texto.visible      = false ;
	elements.media.visible      = false ;
	
	onDataChange_clinica()
}

/**
 * Handle changed data.
 *
 * @param {Number} [oldValue] old value
 * @param {Number} [newValue] new value
 * @param {JSEvent} [event] the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"D50C1855-961C-4E5D-A06D-39C15B49F539"}
 */
function onDataChange_clinica(oldValue, newValue, event) 
{
	if (paciente_clinica_to_clinica)
	{
		elements.entero.visible     = false ;
		elements.numerico.visible   = false ;
		elements.valuelista.visible = false ;
		elements.texto.visible      = false ;
		elements.media.visible      = false ;
		if (paciente_clinica_to_clinica.tipo == scopes.globals.zconf_entero)
			elements.entero.visible = true ; 
		if (paciente_clinica_to_clinica.tipo == scopes.globals.zconf_numerico)
			elements.numerico.visible = true ;
		if (paciente_clinica_to_clinica.tipo == scopes.globals.zconf_lista)
		{
			var items = databaseManager.convertToDataSet(paciente_clinica_to_clinica.clinica_to_resultados_dtl,['valor'])
			application.setValueListItems('zresultado',items)
			elements.valuelista.visible = true ;
		}
		if (paciente_clinica_to_clinica.tipo == scopes.globals.zconf_texto)
			elements.texto.visible = true ;
		if (paciente_clinica_to_clinica.tipo == scopes.globals.zconf_media)
			elements.media.visible = true ;
	}
	return true
}
